﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta http-equiv="Content-Language" content="ru"/>
    <title>Конфигурирование службы фильтрации адресов DNS-сервера.</title>
    <link type="text/css" href="PUBLICDNSPLUGINCONFIG.CSS" rel="Stylesheet" />
    <link type="text/css" href="MENU_FLAT.CSS" rel="stylesheet" />
    <script type="text/jscript">
        function collaps_section() {
            var sButtonId, oStyle;
            sButtonId = event.srcElement.id;
            switch (sButtonId) {
                case "collaps01":
                    oStyle = collaps01.style;
                    oStyle.display = "none";
                    oStyle = expand01.style;
                    oStyle.display = "inline";
                    oStyle = table_body01.style;
                    oStyle.display = "none";
                    expand01.focus();
                    break;
                case "collaps02":
                    oStyle = collaps02.style;
                    oStyle.display = "none";
                    oStyle = expand02.style;
                    oStyle.display = "inline";
                    oStyle = table_body02.style;
                    oStyle.display = "none";
                    expand02.focus();
                    break;
            }
        }
        function expand_section() {
            var sButtonId, oStyle;
            sButtonId = event.srcElement.id;
            switch (sButtonId) {
            case "expand01":
                oStyle = collaps01.style;
                oStyle.display = "inline";
                oStyle = expand01.style;
                oStyle.display = "none";
                oStyle = table_body01.style;
                oStyle.display = "block";
                collaps01.focus();
                break;
            case "expand02":
                oStyle = collaps02.style;
                oStyle.display = "inline";
                oStyle = expand02.style;
                oStyle.display = "none";
                oStyle = table_body02.style;
                oStyle.display = "block";
                collaps02.focus();
                break;
            }
        }
        function on_insert_public_ip() {
            var nRowIndex, oNewRow, sCellHTML, oNewCell, aElementCollection, oElement, oStyle;
            nRowIndex = public_ip_row_template.rowIndex;
            oNewRow = public_settings_table.insertRow(nRowIndex);
            sCellHTML = public_ip_description.innerHTML;
            oNewCell = oNewRow.insertCell();
            oStyle = oNewCell.style;
            oStyle.textAlign = "right";
            oNewCell.innerHTML = sCellHTML;
            sCellHTML = public_ip_cell.innerHTML;
            oNewCell = oNewRow.insertCell();
            oNewCell.innerHTML = sCellHTML;
            aElementCollection = oNewCell.children;
            oElement = aElementCollection["insert_public_ip"];
            oStyle = oElement.style;
            oStyle.display = "none";
            oElement = aElementCollection["delete_public_ip"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["public_ip"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement.focus();
            oElement = aElementCollection["test_public_ip_button"];
            oStyle = oElement.style;
            oStyle.display = "inline";
        }
        function on_delete_public_ip() {
            var oElement, oTableRow, nRowIndex, aElementCollection;
            oElement = event.srcElement;
            oElement = oElement.parentElement;
            oTableRow = oElement.parentElement;
            nRowIndex = oTableRow.rowIndex;
            public_settings_table.deleteRow(nRowIndex);
            aElementCollection = public_ip_cell.children;
            oElement = aElementCollection["insert_public_ip"];
            oElement.focus();
        }
        function on_insert_public_range() {
            var nRowIndex, oNewRow, sCellHTML, oNewCell, aElementCollection, oElement, oStyle;
            nRowIndex = public_range_row_template.rowIndex;
            oNewRow = public_settings_table.insertRow(nRowIndex);
            sCellHTML = public_range_description.innerHTML;
            oNewCell = oNewRow.insertCell();
            oStyle = oNewCell.style;
            oStyle.textAlign = "right";
            oNewCell.innerHTML = sCellHTML;
            sCellHTML = public_range_cell.innerHTML;
            oNewCell = oNewRow.insertCell();
            oNewCell.innerHTML = sCellHTML;
            aElementCollection = oNewCell.children;
            oElement = aElementCollection["insert_public_range"];
            oStyle = oElement.style;
            oStyle.display = "none";
            oElement = aElementCollection["delete_public_range"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["range_begin"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement.focus();
            oElement = aElementCollection["range_symbol"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["range_end"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["test_public_range_button"];
            oStyle = oElement.style;
            oStyle.display = "inline";
        }
        function on_delete_public_range() {
            var oElement, oTableRow, nRowIndex, aElementCollection;
            oElement = event.srcElement;
            oElement = oElement.parentElement;
            oTableRow = oElement.parentElement;
            nRowIndex = oTableRow.rowIndex;
            public_settings_table.deleteRow(nRowIndex);
            aElementCollection = public_range_cell.children;
            oElement = aElementCollection["insert_public_range"];
            oElement.focus();
        }
        function on_insert_public_subnet() {
            var nRowIndex, oNewRow, sCellHTML, oNewCell, aElementCollection, oElement, oStyle;
            nRowIndex = public_subnet_row_template.rowIndex;
            oNewRow = public_settings_table.insertRow(nRowIndex);
            sCellHTML = public_subnet_description.innerHTML;
            oNewCell = oNewRow.insertCell();
            oStyle = oNewCell.style;
            oStyle.textAlign = "right";
            oNewCell.innerHTML = sCellHTML;
            sCellHTML = public_subnet_cell.innerHTML;
            oNewCell = oNewRow.insertCell();
            oNewCell.innerHTML = sCellHTML;
            aElementCollection = oNewCell.children;
            oElement = aElementCollection["insert_public_subnet"];
            oStyle = oElement.style;
            oStyle.display = "none";
            oElement = aElementCollection["delete_public_subnet"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["subnet_address"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement.focus();
            oElement = aElementCollection["subnet_symbol"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["subnet_mask"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["test_public_subnet_button"];
            oStyle = oElement.style;
            oStyle.display = "inline";
        }
        function on_delete_public_subnet() {
            var oElement, oTableRow, nRowIndex, aElementCollection;
            oElement = event.srcElement;
            oElement = oElement.parentElement;
            oTableRow = oElement.parentElement;
            nRowIndex = oTableRow.rowIndex;
            public_settings_table.deleteRow(nRowIndex);
            aElementCollection = public_subnet_cell.children;
            oElement = aElementCollection["insert_public_subnet"];
            oElement.focus();
        }
        function on_insert_public_ip6() {
            var nRowIndex, oNewRow, sCellHTML, oNewCell, aElementCollection, oElement, oStyle;
            nRowIndex = public_ip6_row_template.rowIndex;
            oNewRow = public_settings_table.insertRow(nRowIndex);
            sCellHTML = public_ip6_description.innerHTML;
            oNewCell = oNewRow.insertCell();
            oStyle = oNewCell.style;
            oStyle.textAlign = "right";
            oNewCell.innerHTML = sCellHTML;
            sCellHTML = public_ip6_cell.innerHTML;
            oNewCell = oNewRow.insertCell();
            oNewCell.innerHTML = sCellHTML;
            aElementCollection = oNewCell.children;
            oElement = aElementCollection["insert_public_ip6"];
            oStyle = oElement.style;
            oStyle.display = "none";
            oElement = aElementCollection["delete_public_ip6"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["ip6_prefix"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement.focus();
            oElement = aElementCollection["ip6_symbol"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["prefix_length"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["test_public_ip6_button"];
            oStyle = oElement.style;
            oStyle.display = "inline";
        }
        function on_delete_public_ip6() {
            var oElement, oTableRow, nRowIndex, aElementCollection;
            oElement = event.srcElement;
            oElement = oElement.parentElement;
            oTableRow = oElement.parentElement;
            nRowIndex = oTableRow.rowIndex;
            public_settings_table.deleteRow(nRowIndex);
            aElementCollection = public_ip6_cell.children;
            oElement = aElementCollection["insert_public_ip6"];
            oElement.focus();
        }
        function on_insert_private_ip() {
            var nRowIndex, oNewRow, sCellHTML, oNewCell, aElementCollection, oElement, oStyle;
            nRowIndex = private_ip_row_template.rowIndex;
            oNewRow = private_settings_table.insertRow(nRowIndex);
            sCellHTML = private_ip_description.innerHTML;
            oNewCell = oNewRow.insertCell();
            oStyle = oNewCell.style;
            oStyle.textAlign = "right";
            oNewCell.innerHTML = sCellHTML;
            sCellHTML = private_ip_cell.innerHTML;
            oNewCell = oNewRow.insertCell();
            oNewCell.innerHTML = sCellHTML;
            aElementCollection = oNewCell.children;
            oElement = aElementCollection["insert_private_ip"];
            oStyle = oElement.style;
            oStyle.display = "none";
            oElement = aElementCollection["delete_private_ip"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["private_ip"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement.focus();
            oElement = aElementCollection["test_private_ip_button"];
            oStyle = oElement.style;
            oStyle.display = "inline";
        }
        function on_delete_private_ip() {
            var oElement, oTableRow, nRowIndex, aElementCollection;
            oElement = event.srcElement;
            oElement = oElement.parentElement;
            oTableRow = oElement.parentElement;
            nRowIndex = oTableRow.rowIndex;
            private_settings_table.deleteRow(nRowIndex);
            aElementCollection = private_ip_cell.children;
            oElement = aElementCollection["insert_private_ip"];
            oElement.focus();
        }
        function on_insert_private_range() {
            var nRowIndex, oNewRow, sCellHTML, oNewCell, aElementCollection, oElement, oStyle;
            nRowIndex = private_range_row_template.rowIndex;
            oNewRow = private_settings_table.insertRow(nRowIndex);
            sCellHTML = private_range_description.innerHTML;
            oNewCell = oNewRow.insertCell();
            oStyle = oNewCell.style;
            oStyle.textAlign = "right";
            oNewCell.innerHTML = sCellHTML;
            sCellHTML = private_range_cell.innerHTML;
            oNewCell = oNewRow.insertCell();
            oNewCell.innerHTML = sCellHTML;
            aElementCollection = oNewCell.children;
            oElement = aElementCollection["insert_private_range"];
            oStyle = oElement.style;
            oStyle.display = "none";
            oElement = aElementCollection["delete_private_range"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["private_range_begin"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement.focus();
            oElement = aElementCollection["private_range_symbol"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["private_range_end"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["test_private_range_button"];
            oStyle = oElement.style;
            oStyle.display = "inline";
        }
        function on_delete_private_range() {
            var oElement, oTableRow, nRowIndex, aElementCollection;
            oElement = event.srcElement;
            oElement = oElement.parentElement;
            oTableRow = oElement.parentElement;
            nRowIndex = oTableRow.rowIndex;
            private_settings_table.deleteRow(nRowIndex);
            aElementCollection = private_range_cell.children;
            oElement = aElementCollection["insert_private_range"];
            oElement.focus();
        }
        function on_insert_private_subnet() {
            var nRowIndex, oNewRow, sCellHTML, oNewCell, aElementCollection, oElement, oStyle;
            nRowIndex = private_subnet_row_template.rowIndex;
            oNewRow = private_settings_table.insertRow(nRowIndex);
            sCellHTML = private_subnet_description.innerHTML;
            oNewCell = oNewRow.insertCell();
            oStyle = oNewCell.style;
            oStyle.textAlign = "right";
            oNewCell.innerHTML = sCellHTML;
            sCellHTML = private_subnet_cell.innerHTML;
            oNewCell = oNewRow.insertCell();
            oNewCell.innerHTML = sCellHTML;
            aElementCollection = oNewCell.children;
            oElement = aElementCollection["insert_private_subnet"];
            oStyle = oElement.style;
            oStyle.display = "none";
            oElement = aElementCollection["delete_private_subnet"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["private_subnet_address"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement.focus();
            oElement = aElementCollection["private_subnet_symbol"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["private_subnet_mask"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["test_private_subnet_button"];
            oStyle = oElement.style;
            oStyle.display = "inline";
        }
        function on_delete_private_subnet() {
            var oElement, oTableRow, nRowIndex, aElementCollection;
            oElement = event.srcElement;
            oElement = oElement.parentElement;
            oTableRow = oElement.parentElement;
            nRowIndex = oTableRow.rowIndex;
            private_settings_table.deleteRow(nRowIndex);
            aElementCollection = private_subnet_cell.children;
            oElement = aElementCollection["insert_private_subnet"];
            oElement.focus();
        }
        function on_insert_private_ip6() {
            var nRowIndex, oNewRow, sCellHTML, oNewCell, aElementCollection, oElement, oStyle;
            nRowIndex = privaite_ip6_row_template.rowIndex;
            oNewRow = private_settings_table.insertRow(nRowIndex);
            sCellHTML = privaite_ip6_description.innerHTML;
            oNewCell = oNewRow.insertCell();
            oStyle = oNewCell.style;
            oStyle.textAlign = "right";
            oNewCell.innerHTML = sCellHTML;
            sCellHTML = privaite_ip6_cell.innerHTML;
            oNewCell = oNewRow.insertCell();
            oNewCell.innerHTML = sCellHTML;
            aElementCollection = oNewCell.children;
            oElement = aElementCollection["insert_privaite_ip6"];
            oStyle = oElement.style;
            oStyle.display = "none";
            oElement = aElementCollection["delete_private_ip6"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["ip6_private_prefix"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement.focus();
            oElement = aElementCollection["ip6_private_symbol"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["prefix_private_length"];
            oStyle = oElement.style;
            oStyle.display = "inline";
            oElement = aElementCollection["test_private_ip6_button"];
            oStyle = oElement.style;
            oStyle.display = "inline";
        }
        function on_delete_private_ip6() {
            var oElement, oTableRow, nRowIndex, aElementCollection;
            oElement = event.srcElement;
            oElement = oElement.parentElement;
            oTableRow = oElement.parentElement;
            nRowIndex = oTableRow.rowIndex;
            private_settings_table.deleteRow(nRowIndex);
            aElementCollection = privaite_ip6_cell.children;
            oElement = aElementCollection["insert_privaite_ip6"];
            oElement.focus();
        }
    </script>
</head>
<body id="CPublicDNSPluginConfigDlg" class="form_body">
    <table border="0" cellspacing="0"
    style="border-style: none; border-width: 0; margin: 0; background-color: #d0d0d0; width: 100%;"
    >
        <tr>
            <td style="width: 100%; height: 26px;" >
                <img src="PUBLICDNS32X32.PNG"
                     title='Программа "PublicDNSPluginConfig"'
                     alt='Программа "PublicDNSPluginConfig"'
                     style="vertical-align:middle;width:24px;height:24px;border-style:none;background-color:transparent;" />
            </td>
            <td style="width: 26px; text-align: center; vertical-align: middle;">
                <input type="image"
                    src="QUESTION48.GIF"
                    id="about_icon"
                    title='О программе "PublicDNSPluginConfig"'
                    style="vertical-align:middle; width:24px; height:24px; border-style:none; background-color: transparent;"
                    />
            </td>
        </tr>
    </table>
    <div id="page_frame" class="page_frame">
        <center>
            <table style="border: none; width:100%;">
                <tr>
                    <td><img title='Программа "PublicDNSPluginConfig"'
                        src="APP_TITLE.PNG" style="border: 0; width:100%; height:50px;"
                        /></td>
                </tr>
                <tr>
                    <td><div id="welcome_block"
                        style="DISPLAY: block; FONT-SIZE: 11pt; WIDTH: 100%; COLOR: green; FONT-FAMILY: Tahoma"
                        >
                            Программа <span style="text-decoration: underline; font-style: italic;"
                            >&#171;Конфигурирование службы фильтрации адресов DNS-сервера&#187;</span>.<br />
                            Версия:&nbsp;<span id="version_descript">x.x.xxxx.xxxx&nbsp;&beta;</span>.<br />
                            Программа предназначена для конфигурирования службы фильтрации адресов DNS-сервера.<br />
                            Служба фильтрации адресов DNS-сервера представляет собой набор IP фильтров WFP (Windows Filtering Platform),
                            поставляемых специально разработанным WFP-callout драйвером <b><i>&quot;dnsfilter.sys&quot;</i></b>,
                            и служит для удаления из ответов DNS-сервера внешним (не локальным) клиентам RR-записей, содержащих
                            приватные адреса, или ссылки на объекты, которые имеют только приватные адреса. Таким образом,
                            внешние DNS-клиенты видят в локальной сети только публичные IP-адреса.<br />
                            Конфигурирование службы заключается в установке небходимых параметров указанных выше фильтров.
                        </div></td>
                </tr>
                <tr>
                    <td><input type="image" id="collaps01"
                            src="MINUS_BLUE.PNG"
                            title="Спрятать секцию"
                            onclick="collaps_section()"
                            style="display: inline; width: 8px; height: 8px;"
                        /><input type="image" id="expand01"
                            src="PLUS_BLUE.PNG"
                            title="Показать секцию"
                            onclick="expand_section()"
                            style="display: none; width: 8px; height: 8px;"
                            />&nbsp;<b>Публичные параметры сервиса:</b></td>
                </tr>
                <tr>
                    <td>
                         <table id="public_settings_table" style="width:100%;">
                             <tbody id="table_body01">
                                 <tr>
                                     <td style="width: 45%; text-align: right;">Имя DNS-зоны DNS-сервера:</td>
                                     <td>
                                        <input id="dns_zone_name" type="text" style="width: 73%;" />
                                        &nbsp;
                                        <button id="test_dns_zone_name"
                                            title='Проверить параметры DNS-зоны'
                                            style="width: 25%; TEXT-ALIGN: left; cursor: default;"
                                        >
                                            <img title='Проверить параметры DNS-зоны'
                                                 height="16" src="ACTUALSIZEHS.PNG"
                                                 style="vertical-align: middle; margin-left: 4px;" width="16"
                                            />
                                            <span style="text-align: center; width: 80%;">
                                                Проверить
                                            </span>
                                        </button>
                                    </td>
                                </tr>
                                <tr id="public_ip_row_template">
                                    <td id="public_ip_description" align="right" style="width: 45%;">
                                        Одиночный публичный IPv4-адрес:
                                    </td>
                                    <td id="public_ip_cell">
                                        <input type="image"
                                            id="insert_public_ip"
                                            onclick="on_insert_public_ip()"
                                            title="Вставить новое значение отдельного публичного IPv4-адреса"
                                            src="NEWRECORDHS.PNG"
                                            style="vertical-align: bottom; border: 1px solid black; position: relative; display: inline;"
                                        /><input type="image"
                                            id="delete_public_ip"
                                            onclick="on_delete_public_ip()"
                                            title="Удалить значение публичного IPv4-адреса"
                                            src="DELETEHS.PNG"
                                            style="vertical-align: bottom; border: 1px solid black; position: relative; display: none; "
                                        />
                                        &nbsp;
                                        <input id="public_ip" type="text" style="width: 10em; display:none;" />
                                        &nbsp;
                                        <button id="test_public_ip_button"
                                            title='Проверить формат публичного IPv4-адреса'
                                            style="width: 70px; display: none;"
                                        >
                                            Проверить
                                        </button>
                                    </td>
                                </tr>
                                <tr id="public_range_row_template">
                                    <td id="public_range_description" align="right" style="width: 45%;">
                                        Диапазон публичных IPv4-адресов:
                                    </td>
                                    <td id="public_range_cell">
                                        <input type="image"
                                            id="insert_public_range"
                                            onclick="on_insert_public_range()"
                                            title="Вставить новый диапазон публичных IPv4-адресов"
                                            src="NEWRECORDHS.PNG"
                                            style="vertical-align:bottom; border: 1px solid black; display: inline;"
                                        />
                                        <input type="image"
                                            id="delete_public_range"
                                            onclick="on_delete_public_range()"
                                            title="Удалить диапазон публичных IPv4-адресов"
                                            src="DELETEHS.PNG"
                                            style="vertical-align:bottom; display: none; border: 1px solid black;"
                                        />
                                        &nbsp;
                                        <input id="range_begin" type="text" style="width: 10em; display: none;"
                                            title="Начальное значение диапазона публичных IPv4-адресов"
                                        />
                                        <span id="range_symbol"
                                            style="font-family: Symbol; vertical-align: top; display: none;">&#184;</span>
                                        <input id="range_end" type="text" style="width: 10em; display: none;"
                                            title="Конечное значение диапазона публичных IPv4-адресов"
                                        />
                                        &nbsp;
                                        <button id="test_public_range_button"
                                            title='Проверить формат диапазона публичных IPv4-адресов'
                                            style="width: 70px; display: none;"
                                        >
                                            Проверить
                                        </button>
                                    </td>
                                </tr>
                                <tr id="public_subnet_row_template">
                                    <td id="public_subnet_description" align="right" style="width: 45%;">
                                        Публичная IPv4 подсеть (формат:
                                        <span style="border: 1px solid black; text-align: center; width: 60px;">АДРЕС</span> -
                                        <span style="border: 1px solid black; text-align: center; width: 60px;">МАСКА</span> ):
                                    </td>
                                    <td id="public_subnet_cell">
                                        <input type="image"
                                            id="insert_public_subnet"
                                            onclick="on_insert_public_subnet()"
                                            title="Вставить новую публичную IPv4-подсеть"
                                            src="NEWRECORDHS.PNG"
                                            style="vertical-align:bottom; border: 1px solid black; display: inline;"
                                        />
                                        <input type="image"
                                            id="delete_public_subnet"
                                            onclick="on_delete_public_subnet()"
                                            title="Удалить публичную IPv4-подсеть"
                                            src="DELETEHS.PNG"
                                            style="vertical-align:bottom; display: none; border: 1px solid black;"
                                        />
                                        &nbsp;
                                        <input id="subnet_address" type="text"
                                            style="width: 10em; display: none;"
                                            title="IPv4-адрес публичной подсети"
                                        />
                                        <span id="subnet_symbol"
                                            style="vertical-align: top; display: none;">-</span>
                                        <input id="subnet_mask" type="text"
                                            style="width: 10em; display: none;"
                                            title="Маска публичной IPv4-подсети"
                                        />
                                        &nbsp;
                                        <button id="test_public_subnet_button"
                                            title="Проверить формат значения публичной IPv4-подсети"
                                            style="width: 70px; display: none;"
                                        >
                                            Проверить
                                        </button>
                                    </td>
                                </tr>
                                <tr id="public_ip6_row_template">
                                    <td id="public_ip6_description" align="right" style="width: 45%;">
                                        Публичная IPv6 подсеть (формат:
                                        <span style="border: 1px solid black; text-align: center; width: 60px;">ПРЕФИКС</span>/<span style="border: 1px solid black; text-align: center; width: 60px;">ДЛИНА</span> ):
                                    </td>
                                    <td id="public_ip6_cell">
                                        <input type="image"
                                            id="insert_public_ip6"
                                            onclick="on_insert_public_ip6()"
                                            title="Вставить новую публичную IPv6-подсеть"
                                            src="NEWRECORDHS.PNG"
                                            style="vertical-align:bottom; border: 1px solid black; display: inline;" />
                                        <input type="image"
                                            id="delete_public_ip6"
                                            onclick="on_delete_public_ip6()"
                                            title="Удалить публичную IPv6-подсеть"
                                            src="DELETEHS.PNG"
                                            style="vertical-align:bottom; display: none; border: 1px solid black;" />
                                        &nbsp;
                                        <input id="ip6_prefix" type="text"
                                            style="width: 38ex; display: none;"
                                            title="Префикс публичной IPv6 подсети" />
                                        <span id="ip6_symbol"
                                            style="vertical-align: top; display: none;">/</span>
                                        <input id="prefix_length" type="text"
                                            style="width: 4ex; display: none;"
                                            title="Длина префикса публичной IPv6-подсети" />
                                        &nbsp;
                                        <button id="test_public_ip6_button"
                                                title="Проверить формат значения публичной IPv6-подсети"
                                                style="width: 70px; display: none;">
                                            Проверить
                                        </button>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="image" id="collaps02"
                               src="MINUS_BLUE.PNG"
                               title="Спрятать секцию"
                               onclick="collaps_section()"
                               style="display: inline; width: 8px; height: 8px;" />
                        <input type="image" id="expand02"
                            src="PLUS_BLUE.PNG"
                            title="Показать секцию"
                            onclick="expand_section()"
                            style="display: none; width: 8px; height: 8px;" />
                        &nbsp;<b>Список приватных IP-адресов, даиапазонов и подсетей:</b>
                    </td>
                </tr>
                <tr>
                    <td>
                        <table id="private_settings_table" style="width: 100%;">
                            <tbody id="table_body02">
                                <tr id="private_ip_row_template">
                                    <td id="private_ip_description" align="right" style="width: 45%;">Одиночный приватный IPv4-адрес:</td>
                                    <td id="private_ip_cell">
                                        <input type="image"
                                               id="insert_private_ip"
                                               onclick="on_insert_private_ip()"
                                               title="Вставить новое значение отдельного приватного IPv4-адреса"
                                               src="NEWRECORDHS.PNG"
                                               style="vertical-align:bottom; border:1px solid black; display: inline;" />
                                        <input type="image"
                                               id="delete_private_ip"
                                               onclick="on_delete_private_ip()"
                                               title="Удалить значение приватного IPv4-адреса"
                                               src="DELETEHS.PNG"
                                               style="vertical-align:bottom; display: none; border: 1px solid black;" />
                                        &nbsp;
                                        <input id="private_ip" type="text" style="width: 10em; display: none;" />
                                        &nbsp;
                                        <button id="test_private_ip_button"
                                                title='Проверить формат приватного IPv4-адреса'
                                                style="width: 70px; display: none;">
                                            Проверить
                                        </button>
                                    </td>
                                </tr>
                                <tr id="private_range_row_template">
                                    <td id="private_range_description" align="right" style="width: 45%;">Диапазон приватных IPv4-адресов:</td>
                                    <td id="private_range_cell">
                                        <input type="image"
                                               id="insert_private_range"
                                               onclick="on_insert_private_range()"
                                               title="Вставить новый диапазон приватных IPv4-адресов"
                                               src="NEWRECORDHS.PNG"
                                               style="vertical-align:bottom; border: 1px solid black; display: inline;" />
                                        <input type="image"
                                               id="delete_private_range"
                                               onclick="on_delete_private_range()"
                                               title="Удалить диапазон приватных IPv4-адресов"
                                               src="DELETEHS.PNG"
                                               style="vertical-align:bottom; display: none; border: 1px solid black;" />
                                        &nbsp;
                                        <input id="private_range_begin" type="text" style="width: 10em; display: none;"
                                               title="Начальное значение диапазона приватных IPv4-адресов" />
                                        <span id="private_range_symbol"
                                              style="font-family: Symbol; vertical-align: top; display: none;">&#184;</span>
                                        <input id="private_range_end" type="text" style="width: 10em; display: none;"
                                               title="Конечное значение диапазона приватных IPv4-адресов" />
                                        &nbsp;
                                        <button id="test_private_range_button"
                                                title='Проверить формат диапазона приватных IPv4-адресов'
                                                style="width: 70px; display: none;">
                                            Проверить
                                        </button>
                                    </td>
                                </tr>
                                <tr id="private_subnet_row_template">
                                    <td id="private_subnet_description" align="right" style="width: 45%;">
                                        Приватная IPv4 подсеть (формат:
                                        <span style="border: 1px solid black; text-align: center; width: 60px;">АДРЕС</span> -
                                        <span style="border: 1px solid black; text-align: center; width: 60px;">МАСКА</span> ):
                                    </td>
                                    <td id="private_subnet_cell">
                                        <input type="image"
                                               id="insert_private_subnet"
                                               onclick="on_insert_private_subnet()"
                                               title="Вставить новую приватную IPv4-подсеть"
                                               src="NEWRECORDHS.PNG"
                                               style="vertical-align:bottom; border: 1px solid black; display: inline;" />
                                        <input type="image"
                                               id="delete_private_subnet"
                                               onclick="on_delete_private_subnet()"
                                               title="Удалить приватную IPv4-подсеть"
                                               src="DELETEHS.PNG"
                                               style="vertical-align:bottom; display: none; border: 1px solid black;" />
                                        &nbsp;
                                        <input id="private_subnet_address" type="text" style="width: 10em; display: none;"
                                               title="IP-адрес приватной IPv4-подсети" />
                                        <span id="private_subnet_symbol"
                                              style="vertical-align: top; visibility: hidden;">-</span>
                                        <input id="private_subnet_mask" type="text" style="width: 10em; display: none;"
                                               title="Маска приватной IPv4-подсети" />
                                        &nbsp;
                                        <button id="test_private_subnet_button"
                                                title="Проверить формат значения приватной IPv4-подсети"
                                                style="width: 70px; display: none;">
                                            Проверить
                                        </button>
                                    </td>
                                </tr>
                                <tr id="privaite_ip6_row_template">
                                    <td id="privaite_ip6_description" align="right" style="width: 45%;">
                                        Приватная IPv6 подсеть (формат:
                                        <span style="border: 1px solid black; text-align: center; width: 60px;">ПРЕФИКС</span>/<span style="border: 1px solid black; text-align: center; width: 60px;">ДЛИНА</span> ):
                                    </td>
                                    <td id="privaite_ip6_cell">
                                        <input type="image"
                                               id="insert_privaite_ip6"
                                               onclick="on_insert_private_ip6()"
                                               title="Вставить новую приватную IPv6-подсеть"
                                               src="NEWRECORDHS.PNG"
                                               style="vertical-align:bottom; border: 1px solid black; display: inline;" />
                                        <input type="image"
                                               id="delete_private_ip6"
                                               onclick="on_delete_private_ip6()"
                                               title="Удалить приватную IPv6-подсеть"
                                               src="DELETEHS.PNG"
                                               style="vertical-align:bottom; display: none; border: 1px solid black;" />
                                        &nbsp;
                                        <input id="ip6_private_prefix" type="text"
                                               style="width: 38ex; display: none;"
                                               title="Префикс приватной IPv6 подсети" />
                                        <span id="ip6_private_symbol"
                                              style="vertical-align: top; display: none;">/</span>
                                        <input id="prefix_private_length" type="text"
                                               style="width: 4ex; display: none;"
                                               title="Длина префикса приватной IPv6-подсети" />
                                        &nbsp;
                                        <button id="test_private_ip6_button"
                                                title="Проверить формат значения приватной IPv6-подсети"
                                                style="width: 70px; display: none;">
                                            Проверить
                                        </button>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                    </td>
                </tr>
                <tr>
                    <td align="center" colspan="1">
                        <button id="setup_button"
                            title='Установка сервиса фильтрации адресов DNS-сервера'
                            style="width: 170px;"
                            ><img id="setup_image" title='Установка сервиса фильтрации адресов DNS-сервера'
                            height="16" src="SETUP.GIF"
                            style="vertical-align: middle" width="16" />
                            <span style= "WIDTH: 80%; CURSOR: default; TEXT-ALIGN: center">
                                Установка сервиса
                            </span>
                        </button>
                        &nbsp;
                            <button id="uninstall_button"
                            title='Деинсталяция сервиса фильтрации адресов DNS-сервера'
                            style="width: 170px;"
                            ><img id="uninstall_image" title='Деинсталяция сервиса фильтрации адресов DNS-сервера'
                            height="16" src="UNINSTALL32.PNG"
                            style="vertical-align: middle" width="16" />
                            <span style= "WIDTH: 80%; CURSOR: default; TEXT-ALIGN: center">
                                Деинсталяция сервиса
                            </span>
                        </button>
                        &nbsp;
                            <button id="save_button"
                            title='Сохранить значения парметров в реестре'
                            style="width: 170px;"
                            ><img title='Сохранить значения парметров в реестре'
                            height="16" src="SAVEHS.PNG"
                            style="vertical-align: middle" width="16" />
                            <span style= "WIDTH: 80%; CURSOR: default; TEXT-ALIGN: center">
                                Сохранить значения
                            </span>
                        </button>
                        <br />
                        <button id="load_button"
                            title='Загрузить параметры из реестра'
                            style="width: 170px;"
                            ><img title='Загрузить параметры из реестра'
                            height="16" src="PREVIOUSPAGEHS.PNG"
                            style="vertical-align: middle" width="16" />
                            <span style= "WIDTH: 80%; CURSOR: default; TEXT-ALIGN: center">
                                Загрузить параметры
                            </span>
                        </button>
                        &nbsp;
                            <button id="restart_button"
                            title='Перезапустить службу фильтрации адресов DNS-сервера'
                            style="width: 170px;"
                            ><img title='Перезапустить службу фильтрации адресов DNS-сервера' id="restart_image"
                            height="16" src="RESTARTHS.PNG"
                            style="vertical-align: middle" width="16" />
                            <span style= "WIDTH: 80%; CURSOR: default; TEXT-ALIGN: center">
                                Перезапустить службу
                            </span>
                        </button>
                        &nbsp;
                            <button id="exit_button" style="width: 170px"
                            title='Завершение работы программы "PublicDNSPluginConfig"'
                            ><img title='Завершение работы программы "PublicDNSPluginConfig"'
                            height="16" width="16"
                            src="EXIT.GIF" style="vertical-align: middle"
                            />
                            <span style="width: 80%; cursor: default; text-align: center">
                                Завершение работы
                            </span>
                        </button>
                    </td>
                </tr>
            </table>
        </center>
    </div>
    <div class="bottom_bar">
        <table class="bottom_bar"
            id="copyright_table"
            >
                <tr style="height: 0;">
                    <td style="width: 50%;"></td>
                    <td style="width: 50%;"></td>
                    <td style="width: 49px;"></td>
                </tr>
                <tr style="color: Blue;">
                    <td colspan="1" class="clsVersion">
                        <i style="margin-left: 6px;">"PublicDNSPluginConfig" v <span id="version_str">
                            x.x.xxxx.xxxx&nbsp;&beta;</span> </i>
                    </td>
                    <td align="right" colspan="2" class="clsCopyright">
                        Системы Реального Времени DD &copy; <span id="cr_dates">xxxx-xxxx</span>
                    </td>
                </tr>
                <tr>
                    <td id="status_text" class="status_bar_text" colspan="2">
                        status_text
                    </td>
                    <td class="status_image">
                        <img id="status_image"
                            style="border: none; vertical-align: middle;"
                            src="NON_RUN_STATUS.GIF"
                            title="Статус исполнения"
                        />
                    </td>
                </tr>
        </table>
    </div>
</body>
</html>
